package com.mos.service;

import com.mos.entity.Accessory;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * Package Name: com.mos.service
 * User: grq
 * Date: 2016/4/6
 * Time: 10:04
 * Description:some des here!
 */
public interface AccessoryService {

    /**
     * 根据id返回附件
     * @param id
     * @return
     */
    public Accessory getById(String id);

    /**
     * 根据id返回附件地址
     * @param id
     * @return
     */
    public String getPath(String id);

    /**
     * 根据id返回附件html内容
     * @param id
     * @return
     */
    public String getHtml(String id);


    /**
     * uploadify上传
     * @param file
     * @return
     */
    public String[] uploadify(MultipartFile[] file) throws Exception;

    /**
     * 普通上传文件
     * @param name
     * @param filePath
     * @return
     */
    public Map<String,String> upload(String name, String filePath) throws Exception;

    /**
     * ckeditor上传
     * @param file
     * @return
     */
    public String ckeditor(MultipartFile file);

    /**
     *
     * @param tmpFileName 已上传存储在临时文件夹中的文件名，例如e:/tmp/201412061828509991234.jpg
     * @param originalFileName 源文件名,例如：目瞪口呆.jpg
     * @param businessType 业务类型
     * @return
     */
    public String saveUploadFile( String tmpFileName,String originalFileName,String businessType) throws Exception;

    /**
     *
     * @param content 待保存到文件中的字符串
     * @param businessType
     * @param suffix
     * @param oldId 老附件id
     * @return
     */
    public String saveContentFile(String content,String businessType,String suffix,String oldId);
}
